#! /usr/bin/env node

// // 深拷贝
let path = require('path');
let fs = require('fs');
// let startpath = path.join(process.cwd(), process.argv[2]);
// let destination = path.join(process.cwd(), process.argv[3]);

// function copyfile(startpath, destination) {
//     if (!fs.existsSync(destination)) {
//         fs.mkdirSync(destination);
//     }
//     if (fs.existsSync(startpath)) {
//         let dir = fs.readdirSync(startpath);
//         dir.forEach(item => {
//             if (fs.statSync(path.join(startpath, item)).isDirectory()) {
//                 copyfile(path.join(startpath, item), path.join(destination, item))
//             } else {
//                 fs.copyFileSync(path.join(startpath, item), path.join(destination, item))
//             }
//         })

//     }
// }

// copyfile(startpath, destination)

// // 递归删除文件夹

let program = require('commander');
let inquirer = require('inquirer');

// let arr = [{
//     name: 'filename',
//     type: 'input',
//     message: '请输入待删除文件夹名'
// }, {
//     name: 'flag',
//     type: 'list',
//     message: '是否删除',
//     choices: [{
//         name: '是',
//         value: 1
//     }, {
//         name: '否',
//         value: 0
//     }]
// }]
// program
//     .option('-d --del', 'del')
//     .action(async(name, coms) => {
//         let { filename } = await inquirer.prompt(arr[0]);
//         if (fs.existsSync(path.join(process.cwd(), filename))) {
//             let { flag } = await inquirer.prompt(arr[1]);
//             if (flag) {
//                 delFile(path.join(process.cwd(), filename))
//             }
//         } else {
//             console.log('文件夹不存在')
//         }
//     })
//     .parse(process.argv)

// function delFile(filepath) {
//     console.log(filepath);
//     let dir = fs.readdirSync(filepath);

//     dir.forEach(item => {
//         if (fs.statSync(path.join(filepath, item)).isDirectory()) {
//             delFile(path.join(filepath, item))
//         } else {
//             fs.unlinkSync(path.join(filepath, item))
//         }

//     })
//     fs.rmdirSync(filepath)
// }

//查看目录信息

// program
//     .option('-d --showlist', 'showlist')
//     .option('-l --showinfo', 'showinfo')
//     .action((name, com) => {
//         if (JSON.stringify(name) == '{}') {
//             fs.readdirSync(process.cwd()).forEach(item => {
//                 console.log(item)
//             })
//         } else if (name['showlist']) {
//             let arg = com.args[0];
//             if (fs.existsSync(path.join(process.cwd(), arg))) {
//                 fs.readdirSync(path.join(process.cwd(), arg)).forEach(item => {
//                     console.log(item)
//                 })
//             } else {
//                 console.log('文件夹不存在')
//             }
//         } else if (name['showinfo']) {
//             let arg = com.args[0];
//             let rpath = path.join(process.cwd(), arg);
//             if (fs.existsSync(rpath)) {
//                 // console.log(fs.statSync(rpath))
//                 fs.readdirSync(rpath).forEach(item => {
//                     console.log(item);
//                     console.log(fs.statSync(path.join(rpath, item)).size)
//                     if (fs.statSync(path.join(rpath, item)).isDirectory()) {
//                         console.log('此文件是文件夹')
//                     } else {
//                         console.log('此文件是文件')
//                     }
//                 })
//             } else {
//                 console.log('文件夹不存在')
//             }
//         }

//     })
//     .parse(process.argv)



//文件改名

fs.renameSync('./abc.txt', './def.txt');